package com.label.grade.entity.Vo;/**
 * @author zhf
 * @date 2023/7/7 20:24
 * @version 1.0
 */

import lombok.Data;

import java.math.BigDecimal;
import java.util.Map;

/**
 * @author zhf
 * 项目：student
 * 描述：二课成绩单
 * @date 2023/7/7 20:24
 **/
@Data
public class ExtracurricularScoreVo {

    private String studentCode;

    private String studentName;

    private String sex;

    private String enrollment;

    private Integer programme;

    private String mentorName;

    private Double overallGrade;

    private Integer classRank;

    private Integer majorRank;


    private Map<String,Semester> semester;

    @Data
    public class Semester{

        private DimensionOne dimensionOne;

        private DimensionTwo dimensionTwo;

        private DimensionThree dimensionThree;

        private BigDecimal totalGrade;

    }


    /**
     * 维度数据
     */
    @Data
    public class DimensionOne{

        /**
         * 理想信念
         */
        private String idealsBeliefs;
        /**
         * 实践服务
         */
        private String practicalService;
        /**
         * 文学艺术
         */
        private String literatureArt;
        /**
         * 学术科技
         */
        private String academicTechnology;
        /**
         * 社会工作
         */
        private String socialWork;
        /**
         * 体育素质
         */
        private String physicalFitness;
    }

    @Data
    public class DimensionTwo{

        /**
         * 活动竞赛
         */
        private String activitiesCompetitions;
        /**
         * 评奖评优
         */
        private String awardsHonors;
        /**
         * 学生组织
         */
        private String studentOrganization;

    }


    @Data
    public class DimensionThree{

        /**
         * 院级
         */
        private String collegeLevel;
        /**
         * 校级
         */
        private String universityLevel;
        /**
         * 省级
         */
        private String provincialLevel;
        /**
         * 国家级
         */
        private String nationalLevel;

    }

}





